	.file	"main.cpp"
	.globl	__GDT
	.bss
__GDT:
	.space 8
	.globl	__IDT
__IDT:
	.space 8
	.globl	_$Bitmap
	.align 64
_$Bitmap:
	.space 65536
	.globl	_$Root
	.align 64
_$Root:
	.space 512
.lcomm __ZL8tempNode,512,64
.lcomm __ZL9tempNode2,512,64
	.data
	.align 4
__ZL7curBase:
	.long	384
	.section .rdata,"dr"
LC0:
	.ascii "Hello World!\12\0"
LC1:
	.ascii "Initializing root node...\12\0"
LC2:
	.ascii "DRIVE\0"
LC3:
	.ascii ">>>\0"
LC4:
	.ascii "mbr\0"
LC5:
	.ascii "read\0"
LC6:
	.ascii "%d\0"
LC7:
	.ascii "msg\0"
LC8:
	.ascii "graphic\0"
LC9:
	.ascii "create\0"
LC10:
	.ascii "dir\0"
LC11:
	.ascii "path not found.\12\0"
LC12:
	.ascii "delete\0"
LC13:
	.ascii "argument not enough.\12\0"
LC14:
	.ascii "File not found.\12\0"
LC15:
	.ascii "File type error.\12\0"
LC16:
	.ascii "Directory is not empty.\12\0"
LC17:
	.ascii "append\0"
LC18:
	.ascii "print\0"
LC19:
	.ascii "directory not found.\12\0"
	.align 4
LC20:
	.ascii "name                            type            size\12\0"
LC21:
	.ascii "File magic error.\12\0"
LC22:
	.ascii "%s\0"
LC23:
	.ascii "default\0"
LC24:
	.ascii "folder\0"
LC25:
	.ascii "unknown\0"
LC26:
	.ascii "%d\12\0"
LC27:
	.ascii "cd\0"
LC28:
	.ascii "Directory not found.\12\0"
LC29:
	.ascii "panic\0"
LC30:
	.ascii "unknown command:\0"
	.text
	.globl	__Z6__mainv
	.def	__Z6__mainv;	.scl	2;	.type	32;	.endef
__Z6__mainv:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$164, %esp
	movl	$0, (%esp)
	call	__Z12SetCursorPost
	movl	$753664, -12(%ebp)
	jmp	L2
L3:
	movl	-12(%ebp), %eax
	movl	$385881856, (%eax)
	addl	$4, -12(%ebp)
L2:
	cmpl	$757823, -12(%ebp)
	jbe	L3
	movl	$LC0, (%esp)
	call	__Z4putsPKc
	movl	$54, 4(%esp)
	movl	$67, (%esp)
	call	__Z4outbth
	movl	$11932, 4(%esp)
	movl	$64, (%esp)
	call	__Z4outwtt
	movl	$1292, %eax
	movl	$__Z8tickProcv, %edx
	movl	%edx, (%eax)
	movl	$__GDT, %eax
/APP
 # 167 ".\cpp\main.cpp" 1
	sgdt (%eax)
 # 0 "" 2
/NO_APP
	movl	$__IDT, %eax
/APP
 # 168 ".\cpp\main.cpp" 1
	sidt (%eax)
 # 0 "" 2
/NO_APP
	movb	$0, __ZZ6__mainvE7curPath
	movl	$_$Root, 8(%esp)
	movl	$1, 4(%esp)
	movl	$384, (%esp)
	call	__Z8ReadDiskmhPv
	movl	_$Root+508, %eax
	cmpl	$1162627398, %eax
	je	L4
	movl	$LC1, (%esp)
	call	__Z4putsPKc
	movl	$512, 8(%esp)
	movl	$0, 4(%esp)
	movl	$_$Root, (%esp)
	call	__Z6memsetPvmm
	movl	$2, _$Root+504
	movl	$1162627398, _$Root+508
	movl	$6, 8(%esp)
	movl	$LC2, 4(%esp)
	movl	$_$Root, (%esp)
	call	__Z6memcpyPvPKvi
	movl	$_$Root, 8(%esp)
	movl	$1, 4(%esp)
	movl	$384, (%esp)
	call	__Z9WriteDiskmhPKv
	movl	$65536, 8(%esp)
	movl	$0, 4(%esp)
	movl	$_$Bitmap, (%esp)
	call	__Z6memsetPvmm
	movzbl	_$Bitmap, %eax
	orl	$1, %eax
	movb	%al, _$Bitmap
	movl	$_$Bitmap, 8(%esp)
	movl	$128, 4(%esp)
	movl	$256, (%esp)
	call	__Z9WriteDiskmhPKv
	jmp	L5
L4:
	movl	$_$Bitmap, 8(%esp)
	movl	$128, 4(%esp)
	movl	$256, (%esp)
	call	__Z8ReadDiskmhPv
L5:
	movl	$0, -16(%ebp)
	movl	$__ZZ6__mainvE7curPath, (%esp)
	call	__Z4putsPKc
	movl	$LC3, (%esp)
	call	__Z4putsPKc
L11:
	movl	-16(%ebp), %eax
	addl	$__ZZ6__mainvE3buf, %eax
	movl	%eax, -96(%ebp)
	call	__Z5getchv
	movl	%eax, %edx
	movl	-96(%ebp), %eax
	movb	%dl, (%eax)
	movl	-96(%ebp), %eax
	movzbl	(%eax), %eax
	cmpb	$8, %al
	jne	L6
	cmpl	$0, -16(%ebp)
	jne	L7
	jmp	L8
L7:
	call	__Z12GetCursorPosv
	subl	$1, %eax
	movw	%ax, -98(%ebp)
	movzwl	-98(%ebp), %eax
	addl	$376832, %eax
	addl	%eax, %eax
	movb	$0, (%eax)
	movzwl	-98(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z12SetCursorPost
	subl	$1, -16(%ebp)
	jmp	L8
L6:
	movl	-96(%ebp), %eax
	movzbl	(%eax), %eax
	movsbl	%al, %eax
	movl	%eax, (%esp)
	call	__Z7putcharc
	movl	-96(%ebp), %eax
	movzbl	(%eax), %eax
	cmpb	$10, %al
	jne	L9
	movl	-96(%ebp), %eax
	movb	$0, (%eax)
	nop
	movl	$0, -16(%ebp)
	movzbl	__ZZ6__mainvE3buf, %eax
	cmpb	$32, %al
	je	L12
	jmp	L105
L9:
	cmpl	$255, -16(%ebp)
	ja	L8
	addl	$1, -16(%ebp)
L8:
	jmp	L11
L105:
	movl	-16(%ebp), %eax
	leal	1(%eax), %edx
	movl	%edx, -16(%ebp)
	movl	$__ZZ6__mainvE3buf, __ZZ6__mainvE4argv(,%eax,4)
	jmp	L13
L12:
	movb	$0, __ZZ6__mainvE3buf
L13:
	movl	$1, -20(%ebp)
	jmp	L14
L17:
	movl	-20(%ebp), %eax
	addl	$__ZZ6__mainvE3buf, %eax
	movzbl	(%eax), %eax
	cmpb	$32, %al
	jne	L15
	movl	-20(%ebp), %eax
	addl	$__ZZ6__mainvE3buf, %eax
	movb	$0, (%eax)
	jmp	L16
L15:
	movl	-20(%ebp), %eax
	subl	$1, %eax
	movzbl	__ZZ6__mainvE3buf(%eax), %eax
	testb	%al, %al
	jne	L16
	movl	-16(%ebp), %eax
	leal	1(%eax), %edx
	movl	%edx, -16(%ebp)
	movl	-20(%ebp), %edx
	addl	$__ZZ6__mainvE3buf, %edx
	movl	%edx, __ZZ6__mainvE4argv(,%eax,4)
L16:
	addl	$1, -20(%ebp)
L14:
	movl	-20(%ebp), %eax
	addl	$__ZZ6__mainvE3buf, %eax
	movzbl	(%eax), %eax
	testb	%al, %al
	jne	L17
	movl	-16(%ebp), %eax
	movl	$0, __ZZ6__mainvE4argv(,%eax,4)
	movl	__ZZ6__mainvE4argv, %eax
	movl	$LC4, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6strcmpPKcS0_
	testl	%eax, %eax
	sete	%al
	testb	%al, %al
	je	L18
	movl	$__ZZ6__mainvE3buf, 8(%esp)
	movl	$1, 4(%esp)
	movl	$0, (%esp)
	call	__Z8ReadDiskmhPv
	movl	$0, -24(%ebp)
	jmp	L19
L20:
	movl	-24(%ebp), %eax
	addl	$__ZZ6__mainvE3buf, %eax
	movzbl	(%eax), %eax
	movsbl	%al, %eax
	movl	%eax, (%esp)
	call	__Z7putcharc
	addl	$1, -24(%ebp)
L19:
	cmpl	$255, -24(%ebp)
	jbe	L20
	call	__Z10changeLinev
	jmp	L21
L18:
	movl	__ZZ6__mainvE4argv, %eax
	movl	$LC5, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6strcmpPKcS0_
	testl	%eax, %eax
	sete	%al
	testb	%al, %al
	je	L22
	movl	__ZZ6__mainvE4argv+4, %eax
	testl	%eax, %eax
	je	L21
	movl	__ZZ6__mainvE4argv+4, %eax
	leal	-144(%ebp), %edx
	movl	%edx, 8(%esp)
	movl	$LC6, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6sscanfPcPKcz
	movl	-144(%ebp), %eax
	movl	$__ZZ6__mainvE3buf, 8(%esp)
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
	movl	$0, -28(%ebp)
	jmp	L24
L25:
	movl	-28(%ebp), %eax
	addl	$__ZZ6__mainvE3buf, %eax
	movzbl	(%eax), %eax
	movsbl	%al, %eax
	movl	%eax, (%esp)
	call	__Z7putcharc
	addl	$1, -28(%ebp)
L24:
	cmpl	$255, -28(%ebp)
	jbe	L25
	call	__Z10changeLinev
	jmp	L21
L22:
	movl	__ZZ6__mainvE4argv, %eax
	movl	$LC7, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6strcmpPKcS0_
	testl	%eax, %eax
	sete	%al
	testb	%al, %al
	je	L26
	movl	$LC0, (%esp)
	call	__Z4putsPKc
	jmp	L21
L26:
	movl	__ZZ6__mainvE4argv, %eax
	movl	$LC8, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6strcmpPKcS0_
	testl	%eax, %eax
	sete	%al
	testb	%al, %al
	je	L27
	movl	$984, (%esp)
	call	__Z3inbt
	orl	$2, %eax
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$984, (%esp)
	call	__Z4outbth
	movl	$655360, -32(%ebp)
	jmp	L28
L29:
	movl	-32(%ebp), %eax
	movb	$16, (%eax)
	addl	$1, -32(%ebp)
L28:
	cmpl	$655679, -32(%ebp)
	jbe	L29
	movl	$0, -36(%ebp)
	jmp	L30
L31:
	call	__Z4haltv
	addl	$1, -36(%ebp)
L30:
	cmpl	$99, -36(%ebp)
	jbe	L31
	movl	$984, (%esp)
	call	__Z3inbt
	movzbl	%al, %eax
	andl	$253, %eax
	movl	%eax, 4(%esp)
	movl	$984, (%esp)
	call	__Z4outbth
	jmp	L21
L27:
	movl	__ZZ6__mainvE4argv, %eax
	movl	$LC9, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6strcmpPKcS0_
	testl	%eax, %eax
	sete	%al
	testb	%al, %al
	je	L32
	movl	__ZZ6__mainvE4argv+4, %eax
	testl	%eax, %eax
	je	L33
	movl	_$Root+500, %eax
	cmpl	$52, %eax
	jbe	L34
L33:
	jmp	L21
L34:
	movb	$0, -37(%ebp)
	movl	__ZZ6__mainvE4argv+8, %eax
	testl	%eax, %eax
	je	L35
	movl	__ZZ6__mainvE4argv+4, %eax
	movl	$LC10, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6strcmpPKcS0_
	testl	%eax, %eax
	jne	L35
	movl	$1, %eax
	jmp	L36
L35:
	movl	$0, %eax
L36:
	testb	%al, %al
	je	L37
	movl	__ZZ6__mainvE4argv+8, %eax
	movl	%eax, __ZZ6__mainvE4argv+4
	movb	$1, -37(%ebp)
L37:
	movl	__ZZ6__mainvE4argv+4, %eax
	movl	$92, 8(%esp)
	movl	$47, 4(%esp)
	movl	%eax, (%esp)
	call	__Z7replacePccc
	movl	__ZZ6__mainvE4argv+4, %eax
	movl	$92, 4(%esp)
	movl	%eax, (%esp)
	call	__Z5splitPKcc
	movl	%eax, -104(%ebp)
	movl	__ZL7curBase, %eax
	movl	%eax, -44(%ebp)
	movl	$0, -48(%ebp)
	jmp	L38
L39:
	addl	$1, -48(%ebp)
L38:
	movl	-48(%ebp), %eax
	addl	$1, %eax
	leal	0(,%eax,4), %edx
	movl	-104(%ebp), %eax
	addl	%edx, %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	jne	L39
	movl	$512, 8(%esp)
	movl	$0, 4(%esp)
	movl	$__ZL8tempNode, (%esp)
	call	__Z6memsetPvmm
	movl	-48(%ebp), %eax
	leal	0(,%eax,4), %edx
	movl	-104(%ebp), %eax
	addl	%edx, %eax
	movl	(%eax), %eax
	movl	%eax, 4(%esp)
	movl	$__ZL8tempNode, (%esp)
	call	__Z6strcpyPcPKc
	movl	$0, -52(%ebp)
	jmp	L40
L43:
	movl	-52(%ebp), %eax
	leal	0(,%eax,4), %edx
	movl	-104(%ebp), %eax
	addl	%edx, %eax
	movl	(%eax), %eax
	movl	%eax, 4(%esp)
	movl	-44(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z8findpathmPKc
	movl	%eax, -44(%ebp)
	cmpl	$0, -44(%ebp)
	jne	L41
	jmp	L42
L41:
	addl	$1, -52(%ebp)
L40:
	movl	-52(%ebp), %eax
	cmpl	-48(%ebp), %eax
	jb	L43
L42:
	cmpl	$0, -44(%ebp)
	jne	L44
	movl	$LC11, (%esp)
	call	__Z4putsPKc
	jmp	L21
L44:
	movl	$__ZL9tempNode2, 8(%esp)
	movl	$1, 4(%esp)
	movl	-44(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
	movl	__ZL9tempNode2+500, %ebx
	call	__Z11AllocSectorv
	movl	%eax, %edx
	leal	32(%ebx), %eax
	movl	%edx, __ZL9tempNode2(,%eax,4)
	cmpb	$0, -37(%ebp)
	je	L45
	movl	$2, %eax
	jmp	L46
L45:
	movl	$1, %eax
L46:
	movl	%eax, __ZL8tempNode+504
	movl	-44(%ebp), %eax
	movl	%eax, __ZL8tempNode+496
	movl	$1162627398, __ZL8tempNode+508
	movl	__ZL9tempNode2+500, %eax
	addl	$32, %eax
	movl	__ZL9tempNode2(,%eax,4), %eax
	movl	$__ZL8tempNode, 8(%esp)
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	__Z9WriteDiskmhPKv
	movl	__ZL9tempNode2+500, %eax
	addl	$1, %eax
	movl	%eax, __ZL9tempNode2+500
	movl	$__ZL9tempNode2, 8(%esp)
	movl	$1, 4(%esp)
	movl	-44(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z9WriteDiskmhPKv
	jmp	L21
L32:
	movl	__ZZ6__mainvE4argv, %eax
	movl	$LC12, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6strcmpPKcS0_
	testl	%eax, %eax
	sete	%al
	testb	%al, %al
	je	L47
	movl	__ZZ6__mainvE4argv+4, %eax
	testl	%eax, %eax
	jne	L48
	movl	$LC13, (%esp)
	call	__Z4putsPKc
	jmp	L21
L48:
	movb	$0, -53(%ebp)
	movl	__ZZ6__mainvE4argv+8, %eax
	testl	%eax, %eax
	je	L49
	movl	__ZZ6__mainvE4argv+4, %eax
	movl	$LC10, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6strcmpPKcS0_
	testl	%eax, %eax
	jne	L49
	movl	$1, %eax
	jmp	L50
L49:
	movl	$0, %eax
L50:
	testb	%al, %al
	je	L51
	movl	__ZZ6__mainvE4argv+8, %eax
	movl	%eax, __ZZ6__mainvE4argv+4
	movb	$1, -53(%ebp)
L51:
	movl	__ZZ6__mainvE4argv+4, %edx
	movl	__ZL7curBase, %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	__Z8findpathmPKc
	movl	%eax, -108(%ebp)
	cmpl	$0, -108(%ebp)
	jne	L52
	movl	$LC14, (%esp)
	call	__Z4putsPKc
	jmp	L21
L52:
	movl	$__ZL8tempNode, 8(%esp)
	movl	$1, 4(%esp)
	movl	-108(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
	cmpb	$0, -53(%ebp)
	je	L53
	movl	__ZL8tempNode+504, %eax
	cmpl	$2, %eax
	je	L54
	movl	$LC15, (%esp)
	call	__Z4putsPKc
	jmp	L21
L54:
	movl	__ZL8tempNode+500, %eax
	testl	%eax, %eax
	je	L55
	movl	$LC16, (%esp)
	call	__Z4putsPKc
	jmp	L21
L55:
	movl	__ZL8tempNode+496, %eax
	testl	%eax, %eax
	je	L56
	movl	__ZL8tempNode+496, %eax
	movl	$__ZL9tempNode2, 8(%esp)
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
	movl	$0, -60(%ebp)
	jmp	L57
L60:
	movl	-60(%ebp), %eax
	addl	$32, %eax
	movl	__ZL9tempNode2(,%eax,4), %eax
	cmpl	-108(%ebp), %eax
	jne	L58
	movl	__ZL9tempNode2+500, %eax
	subl	$1, %eax
	movl	%eax, __ZL9tempNode2+500
	movl	__ZL9tempNode2+500, %eax
	addl	$32, %eax
	movl	__ZL9tempNode2(,%eax,4), %eax
	movl	-60(%ebp), %edx
	addl	$32, %edx
	movl	%eax, __ZL9tempNode2(,%edx,4)
	jmp	L59
L58:
	addl	$1, -60(%ebp)
L57:
	movl	__ZL9tempNode2+500, %eax
	cmpl	-60(%ebp), %eax
	ja	L60
L59:
L56:
	movl	-108(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z10FreeSectorm
	jmp	L21
L53:
	movl	__ZL8tempNode+504, %eax
	cmpl	$1, %eax
	je	L61
	movl	$LC15, (%esp)
	call	__Z4putsPKc
	jmp	L21
L61:
	movl	$0, -64(%ebp)
	jmp	L62
L63:
	movl	-64(%ebp), %eax
	addl	$32, %eax
	movl	__ZL8tempNode(,%eax,4), %eax
	movl	%eax, (%esp)
	call	__Z10FreeSectorm
	addl	$1, -64(%ebp)
L62:
	movl	__ZL8tempNode+500, %eax
	addl	$511, %eax
	shrl	$9, %eax
	cmpl	-64(%ebp), %eax
	ja	L63
	movl	-108(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z10FreeSectorm
	movl	__ZL8tempNode+496, %eax
	movl	%eax, -112(%ebp)
	movl	$__ZL8tempNode, 8(%esp)
	movl	$1, 4(%esp)
	movl	-112(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
	movl	$0, -68(%ebp)
	jmp	L64
L67:
	movl	-68(%ebp), %eax
	addl	$32, %eax
	movl	__ZL8tempNode(,%eax,4), %eax
	cmpl	-108(%ebp), %eax
	jne	L65
	movl	__ZL8tempNode+500, %eax
	subl	$1, %eax
	movl	%eax, __ZL8tempNode+500
	movl	__ZL8tempNode+500, %eax
	addl	$32, %eax
	movl	__ZL8tempNode(,%eax,4), %eax
	movl	-68(%ebp), %edx
	addl	$32, %edx
	movl	%eax, __ZL8tempNode(,%edx,4)
	jmp	L66
L65:
	addl	$1, -68(%ebp)
L64:
	movl	__ZL8tempNode+500, %eax
	cmpl	-68(%ebp), %eax
	ja	L67
L66:
	movl	$__ZL8tempNode, 8(%esp)
	movl	$1, 4(%esp)
	movl	-112(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z9WriteDiskmhPKv
	jmp	L21
L47:
	movl	__ZZ6__mainvE4argv, %eax
	movl	$LC17, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6strcmpPKcS0_
	testl	%eax, %eax
	sete	%al
	testb	%al, %al
	je	L68
	movl	__ZZ6__mainvE4argv+4, %eax
	testl	%eax, %eax
	je	L69
	movl	__ZZ6__mainvE4argv+8, %eax
	testl	%eax, %eax
	jne	L70
L69:
	movl	$LC13, (%esp)
	call	__Z4putsPKc
	jmp	L21
L70:
	movl	__ZZ6__mainvE4argv+4, %edx
	movl	__ZL7curBase, %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	__Z8findpathmPKc
	movl	%eax, -116(%ebp)
	cmpl	$0, -116(%ebp)
	jne	L71
	movl	$LC14, (%esp)
	call	__Z4putsPKc
	jmp	L21
L71:
	movl	$__ZL8tempNode, 8(%esp)
	movl	$1, 4(%esp)
	movl	-116(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
	movl	__ZL8tempNode+504, %eax
	cmpl	$1, %eax
	je	L72
	movl	$LC15, (%esp)
	call	__Z4putsPKc
	jmp	L21
L72:
	movl	__ZL8tempNode+500, %eax
	movl	%eax, -120(%ebp)
	movl	__ZZ6__mainvE4argv+8, %eax
	movl	%eax, (%esp)
	call	__Z6strlenPKc
	movl	%eax, -72(%ebp)
	movl	__ZL8tempNode+500, %eax
	addl	$511, %eax
	shrl	$9, %eax
	movl	%eax, -124(%ebp)
	movl	__ZL8tempNode+500, %edx
	movl	-72(%ebp), %eax
	addl	%edx, %eax
	movl	%eax, __ZL8tempNode+500
	movl	-124(%ebp), %eax
	movl	%eax, -76(%ebp)
	jmp	L73
L74:
	call	__Z11AllocSectorv
	movl	%eax, %edx
	movl	-76(%ebp), %eax
	addl	$32, %eax
	movl	%edx, __ZL8tempNode(,%eax,4)
	addl	$1, -76(%ebp)
L73:
	movl	__ZL8tempNode+500, %eax
	addl	$511, %eax
	shrl	$9, %eax
	cmpl	-76(%ebp), %eax
	ja	L74
	movl	-120(%ebp), %eax
	andl	$511, %eax
	testl	%eax, %eax
	je	L75
	movl	-124(%ebp), %eax
	subl	$1, %eax
	addl	$32, %eax
	movl	__ZL8tempNode(,%eax,4), %eax
	movl	$__ZZ6__mainvE7tempBuf, 8(%esp)
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
	movl	-120(%ebp), %eax
	andl	$511, %eax
	movl	$512, %edx
	subl	%eax, %edx
	movl	%edx, %eax
	movl	%eax, %ecx
	movl	__ZZ6__mainvE4argv+8, %eax
	movl	-120(%ebp), %edx
	andl	$511, %edx
	addl	$__ZZ6__mainvE7tempBuf, %edx
	movl	%ecx, 8(%esp)
	movl	%eax, 4(%esp)
	movl	%edx, (%esp)
	call	__Z6memcpyPvPKvi
	movl	-124(%ebp), %eax
	subl	$1, %eax
	addl	$32, %eax
	movl	__ZL8tempNode(,%eax,4), %eax
	movl	$__ZZ6__mainvE7tempBuf, 8(%esp)
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	__Z9WriteDiskmhPKv
	movl	-120(%ebp), %eax
	andl	$511, %eax
	movl	$512, %edx
	subl	%eax, %edx
	movl	%edx, %eax
	movl	%eax, -128(%ebp)
	movl	-72(%ebp), %eax
	subl	-128(%ebp), %eax
	movl	%eax, -72(%ebp)
	movl	__ZZ6__mainvE4argv+8, %edx
	movl	-128(%ebp), %eax
	addl	%edx, %eax
	movl	%eax, __ZZ6__mainvE4argv+8
L75:
	movl	-124(%ebp), %eax
	movl	%eax, -80(%ebp)
	jmp	L76
L77:
	movl	__ZZ6__mainvE4argv+8, %edx
	movl	-80(%ebp), %eax
	addl	$32, %eax
	movl	__ZL8tempNode(,%eax,4), %eax
	movl	%edx, 8(%esp)
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	__Z9WriteDiskmhPKv
	movl	__ZZ6__mainvE4argv+8, %eax
	addl	$512, %eax
	movl	%eax, __ZZ6__mainvE4argv+8
	subl	$512, -72(%ebp)
	addl	$1, -80(%ebp)
L76:
	cmpl	$0, -72(%ebp)
	jg	L77
	movl	$__ZL8tempNode, 8(%esp)
	movl	$1, 4(%esp)
	movl	-116(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z9WriteDiskmhPKv
	jmp	L21
L68:
	movl	__ZZ6__mainvE4argv, %eax
	movl	$LC18, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6strcmpPKcS0_
	testl	%eax, %eax
	sete	%al
	testb	%al, %al
	je	L78
	movl	__ZZ6__mainvE4argv+4, %eax
	testl	%eax, %eax
	jne	L79
	movl	$LC13, (%esp)
	call	__Z4putsPKc
	jmp	L21
L79:
	movl	__ZZ6__mainvE4argv+4, %edx
	movl	__ZL7curBase, %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	__Z8findpathmPKc
	movl	%eax, -132(%ebp)
	cmpl	$0, -132(%ebp)
	jne	L80
	movl	$LC14, (%esp)
	call	__Z4putsPKc
	jmp	L21
L80:
	movl	$__ZL8tempNode, 8(%esp)
	movl	$1, 4(%esp)
	movl	-132(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
	movl	__ZL8tempNode+504, %eax
	cmpl	$1, %eax
	je	L81
	movl	$LC15, (%esp)
	call	__Z4putsPKc
	jmp	L21
L81:
	movl	$0, -84(%ebp)
	jmp	L82
L86:
	movl	-84(%ebp), %eax
	addl	$32, %eax
	movl	__ZL8tempNode(,%eax,4), %eax
	movl	$__ZZ6__mainvE7tempBuf, 8(%esp)
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
	movl	$0, -88(%ebp)
	jmp	L83
L85:
	movl	-88(%ebp), %eax
	addl	$__ZZ6__mainvE7tempBuf, %eax
	movzbl	(%eax), %eax
	movsbl	%al, %eax
	movl	%eax, (%esp)
	call	__Z7putcharc
	addl	$1, -88(%ebp)
L83:
	cmpl	$511, -88(%ebp)
	ja	L84
	movl	__ZL8tempNode+500, %eax
	movl	-84(%ebp), %edx
	sall	$9, %edx
	subl	%edx, %eax
	cmpl	-88(%ebp), %eax
	ja	L85
L84:
	addl	$1, -84(%ebp)
L82:
	movl	__ZL8tempNode+500, %eax
	addl	$511, %eax
	shrl	$9, %eax
	cmpl	-84(%ebp), %eax
	ja	L86
	movl	$10, (%esp)
	call	__Z7putcharc
	jmp	L21
L78:
	movl	__ZZ6__mainvE4argv, %eax
	movl	$LC10, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6strcmpPKcS0_
	testl	%eax, %eax
	sete	%al
	testb	%al, %al
	je	L87
	movl	__ZZ6__mainvE4argv+4, %eax
	testl	%eax, %eax
	je	L88
	movl	__ZZ6__mainvE4argv+4, %edx
	movl	__ZL7curBase, %eax
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	__Z8findpathmPKc
	movl	%eax, -136(%ebp)
	cmpl	$0, -136(%ebp)
	jne	L89
	movl	$LC19, (%esp)
	call	__Z4putsPKc
	jmp	L21
L89:
	movl	$__ZL8tempNode, 8(%esp)
	movl	$1, 4(%esp)
	movl	-136(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
	jmp	L90
L88:
	movl	__ZL7curBase, %eax
	movl	$__ZL8tempNode, 8(%esp)
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
L90:
	movl	$LC20, (%esp)
	call	__Z4putsPKc
	movl	$0, -92(%ebp)
	jmp	L91
L98:
	movl	$64, 8(%esp)
	movl	$32, 4(%esp)
	movl	$__ZZ6__mainvE4item, (%esp)
	call	__Z6memsetPvmm
	movl	-92(%ebp), %eax
	addl	$32, %eax
	movl	__ZL8tempNode(,%eax,4), %eax
	movl	$__ZL9tempNode2, 8(%esp)
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
	movl	__ZL9tempNode2+508, %eax
	cmpl	$1162627398, %eax
	je	L92
	movl	$LC21, (%esp)
	call	__Z4putsPKc
	jmp	L93
L92:
	movl	$__ZL9tempNode2, 8(%esp)
	movl	$LC22, 4(%esp)
	movl	$__ZZ6__mainvE4item, (%esp)
	call	__Z7sprintfPcPKcz
	movl	$__ZL9tempNode2, (%esp)
	call	__Z6strlenPKc
	movb	$32, __ZZ6__mainvE4item(%eax)
	movl	__ZL9tempNode2+504, %eax
	cmpl	$1, %eax
	je	L95
	cmpl	$2, %eax
	je	L96
	jmp	L106
L95:
	movl	$LC23, 4(%esp)
	movl	$__ZZ6__mainvE4item+32, (%esp)
	call	__Z7sprintfPcPKcz
	movb	$32, __ZZ6__mainvE4item+39
	jmp	L97
L96:
	movl	$LC24, 4(%esp)
	movl	$__ZZ6__mainvE4item+32, (%esp)
	call	__Z7sprintfPcPKcz
	movb	$32, __ZZ6__mainvE4item+38
	jmp	L97
L106:
	movl	$LC25, 4(%esp)
	movl	$__ZZ6__mainvE4item+32, (%esp)
	call	__Z7sprintfPcPKcz
	movb	$32, __ZZ6__mainvE4item+39
	nop
L97:
	movl	__ZL9tempNode2+500, %eax
	movl	%eax, 8(%esp)
	movl	$LC26, 4(%esp)
	movl	$__ZZ6__mainvE4item+48, (%esp)
	call	__Z7sprintfPcPKcz
	movl	$__ZZ6__mainvE4item, (%esp)
	call	__Z4putsPKc
L93:
	addl	$1, -92(%ebp)
L91:
	movl	__ZL8tempNode+500, %eax
	cmpl	-92(%ebp), %eax
	ja	L98
	jmp	L21
L87:
	movl	__ZZ6__mainvE4argv, %eax
	movl	$LC27, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6strcmpPKcS0_
	testl	%eax, %eax
	sete	%al
	testb	%al, %al
	je	L99
	movl	__ZZ6__mainvE4argv+4, %eax
	testl	%eax, %eax
	jne	L100
	jmp	L21
L100:
	movl	__ZZ6__mainvE4argv+4, %eax
	movl	%eax, 4(%esp)
	movl	$384, (%esp)
	call	__Z8findpathmPKc
	movl	%eax, -140(%ebp)
	movl	$__ZL8tempNode, 8(%esp)
	movl	$1, 4(%esp)
	movl	-140(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
	cmpl	$0, -140(%ebp)
	je	L101
	movl	__ZL8tempNode+504, %eax
	cmpl	$2, %eax
	je	L102
L101:
	movl	$LC28, (%esp)
	call	__Z4putsPKc
	jmp	L21
L102:
	movl	-140(%ebp), %eax
	movl	%eax, __ZL7curBase
	movl	__ZZ6__mainvE4argv+4, %eax
	movl	%eax, 4(%esp)
	movl	$__ZZ6__mainvE7curPath, (%esp)
	call	__Z6strcpyPcPKc
	jmp	L21
L99:
	movl	__ZZ6__mainvE4argv, %eax
	movl	$LC29, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6strcmpPKcS0_
	testl	%eax, %eax
	sete	%al
	testb	%al, %al
	je	L103
	movl	__ZZ6__mainvE4argv+4, %eax
	testl	%eax, %eax
	jne	L104
	jmp	L21
L104:
	movl	__ZZ6__mainvE4argv+4, %eax
	movl	%eax, (%esp)
	call	__Z5panicPKc
	jmp	L21
L103:
	movl	$LC30, (%esp)
	call	__Z4putsPKc
	movl	__ZZ6__mainvE4argv, %eax
	movl	%eax, (%esp)
	call	__Z4putsPKc
	call	__Z10changeLinev
L21:
	jmp	L5
	.globl	__Z5getchv
	.def	__Z5getchv;	.scl	2;	.type	32;	.endef
__Z5getchv:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$8, %esp
	movl	$1280, %eax
	movl	(%eax), %eax
	movl	%eax, __ZZ5getchvE7getchar
	nop
L108:
	movl	__ZZ5getchvE7getchar, %eax
	call	*%eax
	movzbl	%al, %eax
	movzbl	__ZL8KeyTable(%eax), %eax
	movb	%al, __ZZ5getchvE2ch
	movzbl	__ZZ5getchvE2ch, %eax
	testb	%al, %al
	sete	%al
	testb	%al, %al
	jne	L108
	movzbl	__ZZ5getchvE2ch, %eax
	leave
	ret
	.globl	__Z8tickProcv
	.def	__Z8tickProcv;	.scl	2;	.type	32;	.endef
__Z8tickProcv:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$40, %esp
	call	__Z12GetCursorPosv
	movw	%ax, __ZZ8tickProcvE3pos
	movl	$60, (%esp)
	call	__Z12SetCursorPost
	movl	$0, -12(%ebp)
	jmp	L111
L113:
	movl	-12(%ebp), %eax
	movl	%eax, %edx
	movl	$0, %eax
	subl	%edx, %eax
	addl	%eax, %eax
	addl	$4, %eax
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$112, (%esp)
	call	__Z4outbth
	movl	$113, (%esp)
	call	__Z3inbt
	movb	%al, __ZZ8tickProcvE3num
	movzbl	__ZZ8tickProcvE3num, %eax
	movzbl	%al, %eax
	sarl	$4, %eax
	movzbl	__ZL8HexTable(%eax), %eax
	movsbl	%al, %eax
	movl	%eax, (%esp)
	call	__Z7putcharc
	movzbl	__ZZ8tickProcvE3num, %eax
	movzbl	%al, %eax
	andl	$15, %eax
	movzbl	__ZL8HexTable(%eax), %eax
	movsbl	%al, %eax
	movl	%eax, (%esp)
	call	__Z7putcharc
	cmpl	$1, -12(%ebp)
	ja	L112
	movl	$58, (%esp)
	call	__Z7putcharc
L112:
	addl	$1, -12(%ebp)
L111:
	cmpl	$2, -12(%ebp)
	jbe	L113
	movzwl	__ZZ8tickProcvE3pos, %eax
	movzwl	%ax, %eax
	movl	%eax, (%esp)
	call	__Z12SetCursorPost
	leave
	ret
	.globl	__Z10changeLinev
	.def	__Z10changeLinev;	.scl	2;	.type	32;	.endef
__Z10changeLinev:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$40, %esp
	call	__Z12GetCursorPosv
	movzwl	%ax, %eax
	imull	$52429, %eax, %eax
	shrl	$16, %eax
	shrw	$6, %ax
	movzwl	%ax, %eax
	addl	$1, %eax
	movl	%eax, %edx
	movl	%edx, %eax
	sall	$2, %eax
	addl	%edx, %eax
	sall	$4, %eax
	movw	%ax, -10(%ebp)
	cmpw	$1999, -10(%ebp)
	jbe	L115
	call	__Z10rollScreenv
	subw	$80, -10(%ebp)
L115:
	movzwl	-10(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z12SetCursorPost
	leave
	ret
	.globl	__Z10rollScreenv
	.def	__Z10rollScreenv;	.scl	2;	.type	32;	.endef
__Z10rollScreenv:
	pushl	%ebp
	movl	%esp, %ebp
/APP
 # 568 ".\cpp\main.cpp" 1
	mov $0,%esi
mov $1000,%ecx
1:gs mov 160(%esi),%eax
gs mov %eax,(%esi)
add $4,%esi
loop 1b

 # 0 "" 2
/NO_APP
	popl	%ebp
	ret
	.globl	__Z7putcharc
	.def	__Z7putcharc;	.scl	2;	.type	32;	.endef
__Z7putcharc:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$52, %esp
	movl	8(%ebp), %eax
	movb	%al, -28(%ebp)
	cmpb	$0, -28(%ebp)
	jne	L118
	jmp	L117
L118:
	cmpb	$10, -28(%ebp)
	jne	L120
	call	__Z10changeLinev
	jmp	L117
L120:
	call	__Z12GetCursorPosv
	movzwl	%ax, %eax
	movl	%eax, -12(%ebp)
	movzbl	-28(%ebp), %eax
	movl	-12(%ebp), %edx
	movl	%edx, %ebx
/APP
 # 581 ".\cpp\main.cpp" 1
	gs movb %al,(,%ebx,2)
 # 0 "" 2
/NO_APP
	addl	$1, -12(%ebp)
	movl	-12(%ebp), %eax
	movzwl	%ax, %eax
	movl	%eax, (%esp)
	call	__Z12SetCursorPost
L117:
	addl	$52, %esp
	popl	%ebx
	popl	%ebp
	ret
	.globl	__Z4putsPKc
	.def	__Z4putsPKc;	.scl	2;	.type	32;	.endef
__Z4putsPKc:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$36, %esp
	call	__Z12GetCursorPosv
	movw	%ax, -14(%ebp)
	movl	$0, -12(%ebp)
	jmp	L122
L125:
	movl	8(%ebp), %edx
	movl	-12(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %eax
	cmpb	$10, %al
	jne	L123
	call	__Z10changeLinev
	call	__Z12GetCursorPosv
	movw	%ax, -14(%ebp)
	jmp	L124
L123:
	movl	8(%ebp), %edx
	movl	-12(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %eax
	movzwl	-14(%ebp), %edx
	movl	%edx, %ebx
/APP
 # 598 ".\cpp\main.cpp" 1
	gs movb %al,(,%ebx,2)
 # 0 "" 2
/NO_APP
	movzwl	-14(%ebp), %eax
	addl	$1, %eax
	movw	%ax, -14(%ebp)
L124:
	addl	$1, -12(%ebp)
L122:
	movl	8(%ebp), %edx
	movl	-12(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %eax
	testb	%al, %al
	jne	L125
	movzwl	-14(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z12SetCursorPost
	addl	$36, %esp
	popl	%ebx
	popl	%ebp
	ret
	.globl	__Z4lockPh
	.def	__Z4lockPh;	.scl	2;	.type	32;	.endef
__Z4lockPh:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	movl	8(%ebp), %eax
	movl	%eax, %ebx
/APP
 # 611 ".\cpp\main.cpp" 1
	mov $1,%al
1:lock xchg (%ebx),%al
test %al,%al
jnz 1b

 # 0 "" 2
/NO_APP
	popl	%ebx
	popl	%ebp
	ret
	.globl	__Z6unlockPh
	.def	__Z6unlockPh;	.scl	2;	.type	32;	.endef
__Z6unlockPh:
	pushl	%ebp
	movl	%esp, %ebp
	movl	8(%ebp), %eax
	movb	$0, (%eax)
	popl	%ebp
	ret
	.globl	__Z8ReadDiskmhPv
	.def	__Z8ReadDiskmhPv;	.scl	2;	.type	32;	.endef
__Z8ReadDiskmhPv:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$52, %esp
	movl	12(%ebp), %eax
	movb	%al, -28(%ebp)
	movzbl	-28(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	$498, (%esp)
	call	__Z4outbth
	movl	8(%ebp), %eax
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$499, (%esp)
	call	__Z4outbth
	movl	8(%ebp), %eax
	shrl	$8, %eax
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$500, (%esp)
	call	__Z4outbth
	movl	8(%ebp), %eax
	shrl	$16, %eax
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$501, (%esp)
	call	__Z4outbth
	movl	8(%ebp), %eax
	shrl	$24, %eax
	andl	$15, %eax
	orl	$-32, %eax
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$502, (%esp)
	call	__Z4outbth
	movl	$32, 4(%esp)
	movl	$503, (%esp)
	call	__Z4outbth
	nop
L129:
	movl	$503, (%esp)
	call	__Z3inbt
	movzbl	%al, %eax
	andl	$136, %eax
	cmpl	$8, %eax
	setne	%al
	testb	%al, %al
	jne	L129
	movl	$0, -12(%ebp)
	jmp	L130
L131:
	movl	-12(%ebp), %eax
	leal	0(,%eax,4), %edx
	movl	16(%ebp), %eax
	leal	(%edx,%eax), %ebx
	movl	$496, (%esp)
	call	__Z4indwt
	movl	%eax, (%ebx)
	addl	$1, -12(%ebp)
L130:
	movzbl	-28(%ebp), %eax
	sall	$7, %eax
	cmpl	-12(%ebp), %eax
	ja	L131
	addl	$52, %esp
	popl	%ebx
	popl	%ebp
	ret
	.globl	__Z9WriteDiskmhPKv
	.def	__Z9WriteDiskmhPKv;	.scl	2;	.type	32;	.endef
__Z9WriteDiskmhPKv:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$56, %esp
	movl	12(%ebp), %eax
	movb	%al, -28(%ebp)
	movzbl	-28(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	$498, (%esp)
	call	__Z4outbth
	movl	8(%ebp), %eax
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$499, (%esp)
	call	__Z4outbth
	movl	8(%ebp), %eax
	shrl	$8, %eax
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$500, (%esp)
	call	__Z4outbth
	movl	8(%ebp), %eax
	shrl	$16, %eax
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$501, (%esp)
	call	__Z4outbth
	movl	8(%ebp), %eax
	shrl	$24, %eax
	andl	$15, %eax
	orl	$-32, %eax
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$502, (%esp)
	call	__Z4outbth
	movl	$48, 4(%esp)
	movl	$503, (%esp)
	call	__Z4outbth
	nop
L133:
	movl	$503, (%esp)
	call	__Z3inbt
	movzbl	%al, %eax
	andl	$136, %eax
	cmpl	$8, %eax
	setne	%al
	testb	%al, %al
	jne	L133
	movl	$0, -12(%ebp)
	jmp	L134
L135:
	movl	-12(%ebp), %eax
	leal	0(,%eax,4), %edx
	movl	16(%ebp), %eax
	addl	%edx, %eax
	movl	(%eax), %eax
	movl	%eax, 4(%esp)
	movl	$496, (%esp)
	call	__Z5outdwtm
	addl	$1, -12(%ebp)
L134:
	movzbl	-28(%ebp), %eax
	sall	$7, %eax
	cmpl	-12(%ebp), %eax
	ja	L135
	leave
	ret
	.globl	__Z12GetCursorPosv
	.def	__Z12GetCursorPosv;	.scl	2;	.type	32;	.endef
__Z12GetCursorPosv:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$40, %esp
	movw	$0, -10(%ebp)
	movl	$15, 4(%esp)
	movl	$980, (%esp)
	call	__Z4outbth
	movl	$981, (%esp)
	call	__Z3inbt
	movzwl	-10(%ebp), %edx
	movzbl	%al, %eax
	orl	%edx, %eax
	movw	%ax, -10(%ebp)
	movl	$14, 4(%esp)
	movl	$980, (%esp)
	call	__Z4outbth
	movl	$981, (%esp)
	call	__Z3inbt
	movzbl	%al, %eax
	sall	$8, %eax
	movl	%eax, %edx
	movzwl	-10(%ebp), %eax
	orl	%edx, %eax
	movw	%ax, -10(%ebp)
	movzwl	-10(%ebp), %eax
	leave
	ret
	.globl	__Z12SetCursorPost
	.def	__Z12SetCursorPost;	.scl	2;	.type	32;	.endef
__Z12SetCursorPost:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$40, %esp
	movl	8(%ebp), %eax
	movw	%ax, -12(%ebp)
	movl	$15, 4(%esp)
	movl	$980, (%esp)
	call	__Z4outbth
	movzwl	-12(%ebp), %eax
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$981, (%esp)
	call	__Z4outbth
	movl	$14, 4(%esp)
	movl	$980, (%esp)
	call	__Z4outbth
	movzwl	-12(%ebp), %eax
	sarl	$8, %eax
	movzbl	%al, %eax
	movl	%eax, 4(%esp)
	movl	$981, (%esp)
	call	__Z4outbth
	leave
	ret
	.globl	__Z6strcmpPKcS0_
	.def	__Z6strcmpPKcS0_;	.scl	2;	.type	32;	.endef
__Z6strcmpPKcS0_:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$16, %esp
	movl	$0, -4(%ebp)
	jmp	L140
L146:
	movl	-4(%ebp), %edx
	movl	8(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %edx
	movl	-4(%ebp), %ecx
	movl	12(%ebp), %eax
	addl	%ecx, %eax
	movzbl	(%eax), %eax
	cmpb	%al, %dl
	jne	L141
	jmp	L151
L141:
	movl	-4(%ebp), %edx
	movl	8(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %edx
	movl	-4(%ebp), %ecx
	movl	12(%ebp), %eax
	addl	%ecx, %eax
	movzbl	(%eax), %eax
	cmpb	%al, %dl
	jle	L143
	movl	$1, %eax
	jmp	L145
L143:
	movl	$-1, %eax
	jmp	L145
L151:
	addl	$1, -4(%ebp)
L140:
	movl	-4(%ebp), %edx
	movl	8(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %eax
	testb	%al, %al
	jne	L146
	movl	-4(%ebp), %edx
	movl	12(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %eax
	testb	%al, %al
	je	L147
	movl	-4(%ebp), %edx
	movl	8(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %edx
	movl	-4(%ebp), %ecx
	movl	12(%ebp), %eax
	addl	%ecx, %eax
	movzbl	(%eax), %eax
	cmpb	%al, %dl
	jle	L148
	movl	$1, %eax
	jmp	L145
L148:
	movl	$-1, %eax
	jmp	L145
L147:
	movl	$0, %eax
L145:
	leave
	ret
	.globl	__Z7strncmpPKcS0_i
	.def	__Z7strncmpPKcS0_i;	.scl	2;	.type	32;	.endef
__Z7strncmpPKcS0_i:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$16, %esp
	movl	$0, -4(%ebp)
	jmp	L153
L160:
	movl	-4(%ebp), %edx
	movl	8(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %edx
	movl	-4(%ebp), %ecx
	movl	12(%ebp), %eax
	addl	%ecx, %eax
	movzbl	(%eax), %eax
	cmpb	%al, %dl
	jne	L154
	jmp	L166
L154:
	movl	-4(%ebp), %edx
	movl	8(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %edx
	movl	-4(%ebp), %ecx
	movl	12(%ebp), %eax
	addl	%ecx, %eax
	movzbl	(%eax), %eax
	cmpb	%al, %dl
	jle	L156
	movl	$1, %eax
	jmp	L158
L156:
	movl	$-1, %eax
	jmp	L158
L166:
	addl	$1, -4(%ebp)
L153:
	movl	-4(%ebp), %edx
	movl	8(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %eax
	testb	%al, %al
	je	L159
	movl	-4(%ebp), %eax
	cmpl	16(%ebp), %eax
	jl	L160
L159:
	movl	-4(%ebp), %eax
	cmpl	16(%ebp), %eax
	jl	L161
	movl	$0, %eax
	jmp	L158
L161:
	movl	-4(%ebp), %edx
	movl	12(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %eax
	testb	%al, %al
	je	L162
	movl	-4(%ebp), %edx
	movl	8(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %edx
	movl	-4(%ebp), %ecx
	movl	12(%ebp), %eax
	addl	%ecx, %eax
	movzbl	(%eax), %eax
	cmpb	%al, %dl
	jle	L163
	movl	$1, %eax
	jmp	L158
L163:
	movl	$-1, %eax
	jmp	L158
L162:
	movl	$0, %eax
L158:
	leave
	ret
	.globl	__Z6strcpyPcPKc
	.def	__Z6strcpyPcPKc;	.scl	2;	.type	32;	.endef
__Z6strcpyPcPKc:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$16, %esp
	movl	$0, -4(%ebp)
	jmp	L168
L169:
	movl	-4(%ebp), %edx
	movl	8(%ebp), %eax
	addl	%eax, %edx
	movl	-4(%ebp), %ecx
	movl	12(%ebp), %eax
	addl	%ecx, %eax
	movzbl	(%eax), %eax
	movb	%al, (%edx)
	addl	$1, -4(%ebp)
L168:
	movl	-4(%ebp), %edx
	movl	12(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %eax
	testb	%al, %al
	jne	L169
	movl	-4(%ebp), %edx
	movl	8(%ebp), %eax
	addl	%edx, %eax
	movb	$0, (%eax)
	leave
	ret
	.globl	__Z6memcpyPvPKvi
	.def	__Z6memcpyPvPKvi;	.scl	2;	.type	32;	.endef
__Z6memcpyPvPKvi:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$16, %esp
	movl	$0, -4(%ebp)
	jmp	L171
L172:
	movl	-4(%ebp), %edx
	movl	8(%ebp), %eax
	addl	%eax, %edx
	movl	-4(%ebp), %ecx
	movl	12(%ebp), %eax
	addl	%ecx, %eax
	movzbl	(%eax), %eax
	movb	%al, (%edx)
	addl	$1, -4(%ebp)
L171:
	movl	-4(%ebp), %eax
	cmpl	16(%ebp), %eax
	jl	L172
	leave
	ret
	.globl	__Z3inbt
	.def	__Z3inbt;	.scl	2;	.type	32;	.endef
__Z3inbt:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$20, %esp
	movl	8(%ebp), %eax
	movw	%ax, -20(%ebp)
	movzwl	-20(%ebp), %eax
	movl	%eax, %edx
/APP
 # 710 ".\cpp\main.cpp" 1
	in %dx,%al
 # 0 "" 2
/NO_APP
	movb	%al, -1(%ebp)
	movzbl	-1(%ebp), %eax
	leave
	ret
	.globl	__Z3inwt
	.def	__Z3inwt;	.scl	2;	.type	32;	.endef
__Z3inwt:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$20, %esp
	movl	8(%ebp), %eax
	movw	%ax, -20(%ebp)
	movzwl	-20(%ebp), %eax
	movl	%eax, %edx
/APP
 # 720 ".\cpp\main.cpp" 1
	in %dx,%ax
 # 0 "" 2
/NO_APP
	movw	%ax, -2(%ebp)
	movzwl	-2(%ebp), %eax
	leave
	ret
	.globl	__Z4indwt
	.def	__Z4indwt;	.scl	2;	.type	32;	.endef
__Z4indwt:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$20, %esp
	movl	8(%ebp), %eax
	movw	%ax, -20(%ebp)
	movzwl	-20(%ebp), %eax
	movl	%eax, %edx
/APP
 # 730 ".\cpp\main.cpp" 1
	in %dx,%eax
 # 0 "" 2
/NO_APP
	movl	%eax, -4(%ebp)
	movl	-4(%ebp), %eax
	leave
	ret
	.globl	__Z4outbth
	.def	__Z4outbth;	.scl	2;	.type	32;	.endef
__Z4outbth:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$8, %esp
	movl	8(%ebp), %edx
	movl	12(%ebp), %eax
	movw	%dx, -4(%ebp)
	movb	%al, -8(%ebp)
	movzbl	-8(%ebp), %eax
	movzwl	-4(%ebp), %edx
/APP
 # 737 ".\cpp\main.cpp" 1
	out %al,%dx
 # 0 "" 2
/NO_APP
	leave
	ret
	.globl	__Z4outwtt
	.def	__Z4outwtt;	.scl	2;	.type	32;	.endef
__Z4outwtt:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$8, %esp
	movl	8(%ebp), %edx
	movl	12(%ebp), %eax
	movw	%dx, -4(%ebp)
	movw	%ax, -8(%ebp)
	movzwl	-8(%ebp), %eax
	movzwl	-4(%ebp), %edx
/APP
 # 743 ".\cpp\main.cpp" 1
	out %ax,%dx
 # 0 "" 2
/NO_APP
	leave
	ret
	.globl	__Z5outdwtm
	.def	__Z5outdwtm;	.scl	2;	.type	32;	.endef
__Z5outdwtm:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$4, %esp
	movl	8(%ebp), %eax
	movw	%ax, -4(%ebp)
	movl	12(%ebp), %eax
	movzwl	-4(%ebp), %edx
/APP
 # 749 ".\cpp\main.cpp" 1
	out %eax,%dx
 # 0 "" 2
/NO_APP
	leave
	ret
	.globl	__Z4haltv
	.def	__Z4haltv;	.scl	2;	.type	32;	.endef
__Z4haltv:
	pushl	%ebp
	movl	%esp, %ebp
/APP
 # 754 ".\cpp\main.cpp" 1
	hlt
 # 0 "" 2
/NO_APP
	popl	%ebp
	ret
	.globl	__Z6strlenPKc
	.def	__Z6strlenPKc;	.scl	2;	.type	32;	.endef
__Z6strlenPKc:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$16, %esp
	movl	$0, -4(%ebp)
	jmp	L184
L185:
	addl	$1, -4(%ebp)
L184:
	movl	-4(%ebp), %edx
	movl	8(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %eax
	testb	%al, %al
	jne	L185
	movl	-4(%ebp), %eax
	leave
	ret
	.def	__ZL4itoajPPch;	.scl	3;	.type	32;	.endef
__ZL4itoajPPch:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$56, %esp
	movl	16(%ebp), %eax
	movb	%al, -28(%ebp)
	movzbl	-28(%ebp), %ecx
	movl	8(%ebp), %eax
	movl	$0, %edx
	divl	%ecx
	movl	%edx, -12(%ebp)
	movzbl	-28(%ebp), %ecx
	movl	8(%ebp), %eax
	movl	$0, %edx
	divl	%ecx
	movl	%eax, -16(%ebp)
	cmpl	$0, -16(%ebp)
	je	L188
	movzbl	-28(%ebp), %eax
	movl	%eax, 8(%esp)
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	-16(%ebp), %eax
	movl	%eax, (%esp)
	call	__ZL4itoajPPch
L188:
	cmpl	$9, -12(%ebp)
	ja	L189
	movl	12(%ebp), %eax
	movl	(%eax), %eax
	leal	1(%eax), %ecx
	movl	12(%ebp), %edx
	movl	%ecx, (%edx)
	movl	-12(%ebp), %edx
	addl	$48, %edx
	movb	%dl, (%eax)
	jmp	L187
L189:
	movl	12(%ebp), %eax
	movl	(%eax), %eax
	leal	1(%eax), %ecx
	movl	12(%ebp), %edx
	movl	%ecx, (%edx)
	movl	-12(%ebp), %edx
	addl	$55, %edx
	movb	%dl, (%eax)
L187:
	leave
	ret
	.def	__ZL4atoiPPc;	.scl	3;	.type	32;	.endef
__ZL4atoiPPc:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$16, %esp
	movb	$10, -1(%ebp)
	jmp	L192
L193:
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	leal	1(%eax), %edx
	movl	8(%ebp), %eax
	movl	%edx, (%eax)
L192:
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movzbl	(%eax), %eax
	cmpb	$32, %al
	je	L193
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movzbl	(%eax), %eax
	cmpb	$48, %al
	jne	L194
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	leal	1(%eax), %edx
	movl	8(%ebp), %eax
	movl	%edx, (%eax)
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movzbl	(%eax), %eax
	cmpb	$120, %al
	sete	%al
	testb	%al, %al
	je	L195
	movb	$16, -1(%ebp)
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	leal	1(%eax), %edx
	movl	8(%ebp), %eax
	movl	%edx, (%eax)
	jmp	L194
L195:
	movb	$8, -1(%ebp)
L194:
	movl	$0, -8(%ebp)
	jmp	L197
L203:
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movzbl	(%eax), %eax
	movb	%al, -9(%ebp)
	cmpb	$0, -9(%ebp)
	jne	L198
	jmp	L199
L198:
	movzbl	-1(%ebp), %eax
	movl	-8(%ebp), %edx
	imull	%edx, %eax
	movl	%eax, -8(%ebp)
	cmpb	$47, -9(%ebp)
	jle	L200
	cmpb	$57, -9(%ebp)
	jg	L200
	movsbl	-9(%ebp), %edx
	movl	-8(%ebp), %eax
	addl	%edx, %eax
	subl	$48, %eax
	movl	%eax, -8(%ebp)
	jmp	L201
L200:
	cmpb	$96, -9(%ebp)
	jle	L202
	cmpb	$102, -9(%ebp)
	jg	L202
	movsbl	-9(%ebp), %edx
	movl	-8(%ebp), %eax
	addl	%edx, %eax
	subl	$87, %eax
	movl	%eax, -8(%ebp)
	jmp	L201
L202:
	cmpb	$64, -9(%ebp)
	jle	L201
	cmpb	$70, -9(%ebp)
	jg	L201
	movsbl	-9(%ebp), %edx
	movl	-8(%ebp), %eax
	addl	%edx, %eax
	subl	$55, %eax
	movl	%eax, -8(%ebp)
L201:
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	leal	1(%eax), %edx
	movl	8(%ebp), %eax
	movl	%edx, (%eax)
L197:
	movl	8(%ebp), %eax
	movl	(%eax), %eax
	movzbl	(%eax), %eax
	cmpb	$32, %al
	jne	L203
L199:
	movl	-8(%ebp), %eax
	leave
	ret
	.globl	__Z8vsprintfPcPKcS_
	.def	__Z8vsprintfPcPKcS_;	.scl	2;	.type	32;	.endef
__Z8vsprintfPcPKcS_:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$56, %esp
	movl	8(%ebp), %eax
	movl	%eax, -28(%ebp)
	movl	12(%ebp), %eax
	movl	%eax, -12(%ebp)
	movl	-12(%ebp), %eax
	movzbl	(%eax), %eax
	movb	%al, -13(%ebp)
	jmp	L206
L215:
	cmpb	$37, -13(%ebp)
	je	L207
	movl	-28(%ebp), %eax
	leal	1(%eax), %edx
	movl	%edx, -28(%ebp)
	movzbl	-13(%ebp), %edx
	movb	%dl, (%eax)
	addl	$1, -12(%ebp)
	movl	-12(%ebp), %eax
	movzbl	(%eax), %eax
	movb	%al, -13(%ebp)
	jmp	L206
L207:
	addl	$1, -12(%ebp)
	movl	-12(%ebp), %eax
	movzbl	(%eax), %eax
	movb	%al, -13(%ebp)
	movsbl	-13(%ebp), %eax
	cmpl	$100, %eax
	je	L209
	cmpl	$100, %eax
	jg	L210
	cmpl	$99, %eax
	je	L211
	jmp	L208
L210:
	cmpl	$115, %eax
	je	L212
	cmpl	$120, %eax
	je	L213
	jmp	L208
L212:
	addl	$4, 16(%ebp)
	movl	16(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -24(%ebp)
	movl	-28(%ebp), %eax
	movl	-24(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6strcpyPcPKc
	movl	-24(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z6strlenPKc
	movl	%eax, %edx
	movl	-28(%ebp), %eax
	addl	%edx, %eax
	movl	%eax, -28(%ebp)
	addl	$1, -12(%ebp)
	movl	-12(%ebp), %eax
	movzbl	(%eax), %eax
	movb	%al, -13(%ebp)
	jmp	L206
L211:
	movl	-28(%ebp), %eax
	leal	1(%eax), %edx
	movl	%edx, -28(%ebp)
	addl	$4, 16(%ebp)
	movl	16(%ebp), %edx
	movzbl	(%edx), %edx
	movb	%dl, (%eax)
	addl	$1, -12(%ebp)
	movl	-12(%ebp), %eax
	movzbl	(%eax), %eax
	movb	%al, -13(%ebp)
	jmp	L206
L209:
	addl	$4, 16(%ebp)
	movl	16(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -20(%ebp)
	cmpl	$0, -20(%ebp)
	jns	L214
	negl	-20(%ebp)
	movl	-28(%ebp), %eax
	leal	1(%eax), %edx
	movl	%edx, -28(%ebp)
	movb	$45, (%eax)
L214:
	movl	-20(%ebp), %eax
	movl	$10, 8(%esp)
	leal	-28(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	__ZL4itoajPPch
	addl	$1, -12(%ebp)
	movl	-12(%ebp), %eax
	movzbl	(%eax), %eax
	movb	%al, -13(%ebp)
	jmp	L206
L213:
	addl	$4, 16(%ebp)
	movl	16(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -20(%ebp)
	movl	-20(%ebp), %eax
	movl	$16, 8(%esp)
	leal	-28(%ebp), %edx
	movl	%edx, 4(%esp)
	movl	%eax, (%esp)
	call	__ZL4itoajPPch
	addl	$1, -12(%ebp)
	movl	-12(%ebp), %eax
	movzbl	(%eax), %eax
	movb	%al, -13(%ebp)
	jmp	L206
L208:
	nop
L206:
	cmpb	$0, -13(%ebp)
	jne	L215
	movl	-28(%ebp), %eax
	movb	$0, (%eax)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z6strlenPKc
	leave
	ret
	.globl	__Z7sprintfPcPKcz
	.def	__Z7sprintfPcPKcz;	.scl	2;	.type	32;	.endef
__Z7sprintfPcPKcz:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$40, %esp
	leal	12(%ebp), %eax
	movl	%eax, -12(%ebp)
	movl	12(%ebp), %eax
	movl	-12(%ebp), %edx
	movl	%edx, 8(%esp)
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z8vsprintfPcPKcS_
	movl	%eax, -16(%ebp)
	movl	$0, -12(%ebp)
	movl	-16(%ebp), %eax
	leave
	ret
	.globl	__Z7vsscanfPcPKcS_
	.def	__Z7vsscanfPcPKcS_;	.scl	2;	.type	32;	.endef
__Z7vsscanfPcPKcS_:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$20, %esp
	movl	8(%ebp), %eax
	movl	%eax, -20(%ebp)
	movl	12(%ebp), %eax
	movl	%eax, -8(%ebp)
	movl	-8(%ebp), %eax
	movzbl	(%eax), %eax
	movb	%al, -9(%ebp)
	jmp	L220
L231:
	cmpb	$37, -9(%ebp)
	je	L221
	addl	$1, -8(%ebp)
	movl	-8(%ebp), %eax
	movzbl	(%eax), %eax
	movb	%al, -9(%ebp)
	jmp	L220
L221:
	addl	$1, -8(%ebp)
	movl	-8(%ebp), %eax
	movzbl	(%eax), %eax
	movb	%al, -9(%ebp)
	movsbl	-9(%ebp), %eax
	cmpl	$100, %eax
	je	L223
	cmpl	$115, %eax
	je	L224
	cmpl	$99, %eax
	je	L225
	jmp	L233
L224:
	addl	$4, 16(%ebp)
	movl	16(%ebp), %eax
	movl	(%eax), %eax
	movl	%eax, -16(%ebp)
	jmp	L226
L227:
	movl	-20(%ebp), %eax
	addl	$1, %eax
	movl	%eax, -20(%ebp)
L226:
	movl	-20(%ebp), %eax
	movzbl	(%eax), %eax
	cmpb	$32, %al
	je	L227
	jmp	L228
L230:
	movl	-16(%ebp), %eax
	leal	1(%eax), %edx
	movl	%edx, -16(%ebp)
	movl	-20(%ebp), %edx
	leal	1(%edx), %ecx
	movl	%ecx, -20(%ebp)
	movzbl	(%edx), %edx
	movb	%dl, (%eax)
L228:
	movl	-20(%ebp), %eax
	movzbl	(%eax), %eax
	cmpb	$32, %al
	je	L229
	movl	-20(%ebp), %eax
	movzbl	(%eax), %eax
	testb	%al, %al
	jne	L230
L229:
	movl	-16(%ebp), %eax
	movb	$0, (%eax)
	jmp	L220
L225:
	addl	$4, 16(%ebp)
	movl	16(%ebp), %eax
	movl	(%eax), %edx
	movl	-20(%ebp), %eax
	leal	1(%eax), %ecx
	movl	%ecx, -20(%ebp)
	movzbl	(%eax), %eax
	movb	%al, (%edx)
	jmp	L220
L223:
	addl	$4, 16(%ebp)
	movl	16(%ebp), %eax
	movl	(%eax), %ebx
	leal	-20(%ebp), %eax
	movl	%eax, (%esp)
	call	__ZL4atoiPPc
	movl	%eax, (%ebx)
	jmp	L220
L233:
	nop
L220:
	cmpb	$0, -9(%ebp)
	jne	L231
	movl	-20(%ebp), %eax
	movl	%eax, %edx
	movl	8(%ebp), %eax
	subl	%eax, %edx
	movl	%edx, %eax
	addl	$20, %esp
	popl	%ebx
	popl	%ebp
	ret
	.globl	__Z6sscanfPcPKcz
	.def	__Z6sscanfPcPKcz;	.scl	2;	.type	32;	.endef
__Z6sscanfPcPKcz:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$28, %esp
	leal	12(%ebp), %eax
	movl	%eax, -4(%ebp)
	movl	12(%ebp), %eax
	movl	-4(%ebp), %edx
	movl	%edx, 8(%esp)
	movl	%eax, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z7vsscanfPcPKcS_
	movl	%eax, -8(%ebp)
	movl	$0, -4(%ebp)
	movl	-8(%ebp), %eax
	leave
	ret
	.globl	__Z6memsetPvmm
	.def	__Z6memsetPvmm;	.scl	2;	.type	32;	.endef
__Z6memsetPvmm:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$16, %esp
	movl	12(%ebp), %eax
	movw	$0, %ax
	testl	%eax, %eax
	je	L237
	movl	$0, -4(%ebp)
	jmp	L238
L239:
	movl	8(%ebp), %edx
	movl	-4(%ebp), %eax
	addl	%edx, %eax
	movl	%eax, %edx
	movl	12(%ebp), %eax
	movl	%eax, (%edx)
	addl	$4, -4(%ebp)
L238:
	movl	-4(%ebp), %eax
	cmpl	16(%ebp), %eax
	jb	L239
	jmp	L236
L237:
	movl	12(%ebp), %eax
	andl	$65280, %eax
	testl	%eax, %eax
	je	L241
	movl	$0, -8(%ebp)
	jmp	L242
L243:
	movl	8(%ebp), %edx
	movl	-8(%ebp), %eax
	addl	%edx, %eax
	movl	%eax, %edx
	movl	12(%ebp), %eax
	movw	%ax, (%edx)
	addl	$2, -8(%ebp)
L242:
	movl	-8(%ebp), %eax
	cmpl	16(%ebp), %eax
	jb	L243
	jmp	L236
L241:
	movl	$0, -12(%ebp)
	jmp	L244
L245:
	movl	8(%ebp), %edx
	movl	-12(%ebp), %eax
	addl	%edx, %eax
	movl	%eax, %edx
	movl	12(%ebp), %eax
	movb	%al, (%edx)
	addl	$1, -12(%ebp)
L244:
	movl	-12(%ebp), %eax
	cmpl	16(%ebp), %eax
	jb	L245
L236:
	leave
	ret
	.globl	__Z11AllocSectorv
	.def	__Z11AllocSectorv;	.scl	2;	.type	32;	.endef
__Z11AllocSectorv:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$36, %esp
	movl	$0, -12(%ebp)
	jmp	L247
L253:
	movl	-12(%ebp), %eax
	addl	$_$Bitmap, %eax
	movzbl	(%eax), %eax
	cmpb	$-1, %al
	je	L248
	movl	$0, -16(%ebp)
	jmp	L249
L252:
	movl	-12(%ebp), %eax
	addl	$_$Bitmap, %eax
	movzbl	(%eax), %eax
	movzbl	%al, %edx
	movl	-16(%ebp), %eax
	movl	%eax, %ecx
	sarl	%cl, %edx
	movl	%edx, %eax
	andl	$1, %eax
	testl	%eax, %eax
	jne	L250
	movl	-12(%ebp), %eax
	addl	$_$Bitmap, %eax
	movzbl	(%eax), %eax
	movl	%eax, %edx
	movl	-16(%ebp), %eax
	movl	$1, %ebx
	movl	%eax, %ecx
	sall	%cl, %ebx
	movl	%ebx, %eax
	orl	%edx, %eax
	movl	%eax, %edx
	movl	-12(%ebp), %eax
	addl	$_$Bitmap, %eax
	movb	%dl, (%eax)
	movl	-12(%ebp), %eax
	andl	$-512, %eax
	leal	_$Bitmap(%eax), %edx
	movl	-12(%ebp), %eax
	shrl	$9, %eax
	addl	$256, %eax
	movl	%edx, 8(%esp)
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	__Z9WriteDiskmhPKv
	movl	-12(%ebp), %eax
	addl	$48, %eax
	leal	0(,%eax,8), %edx
	movl	-16(%ebp), %eax
	addl	%edx, %eax
	jmp	L251
L250:
	addl	$1, -16(%ebp)
L249:
	cmpl	$7, -16(%ebp)
	jbe	L252
L248:
	addl	$1, -12(%ebp)
L247:
	cmpl	$65535, -12(%ebp)
	jbe	L253
	movl	$-1, %eax
L251:
	addl	$36, %esp
	popl	%ebx
	popl	%ebp
	ret
	.globl	__Z10FreeSectorm
	.def	__Z10FreeSectorm;	.scl	2;	.type	32;	.endef
__Z10FreeSectorm:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%esi
	pushl	%ebx
	subl	$16, %esp
	subl	$384, 8(%ebp)
	movl	8(%ebp), %eax
	shrl	$3, %eax
	movzbl	_$Bitmap(%eax), %edx
	movl	%edx, %ebx
	movl	8(%ebp), %edx
	andl	$7, %edx
	movl	$1, %esi
	movl	%edx, %ecx
	sall	%cl, %esi
	movl	%esi, %edx
	notl	%edx
	andl	%ebx, %edx
	movb	%dl, _$Bitmap(%eax)
	movl	8(%ebp), %eax
	movw	$0, %ax
	shrl	$3, %eax
	leal	_$Bitmap(%eax), %edx
	movl	8(%ebp), %eax
	shrl	$12, %eax
	addl	$256, %eax
	movl	%edx, 8(%esp)
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	__Z9WriteDiskmhPKv
	addl	$16, %esp
	popl	%ebx
	popl	%esi
	popl	%ebp
	ret
	.globl	__Z5splitPKcc
	.def	__Z5splitPKcc;	.scl	2;	.type	32;	.endef
__Z5splitPKcc:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$28, %esp
	movl	12(%ebp), %eax
	movb	%al, -20(%ebp)
	movl	$0, -4(%ebp)
	movl	8(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	$__ZZ5splitPKccE3buf, (%esp)
	call	__Z6strcpyPcPKc
	movzbl	__ZZ5splitPKccE3buf, %eax
	cmpb	-20(%ebp), %al
	je	L256
	movl	-4(%ebp), %eax
	leal	1(%eax), %edx
	movl	%edx, -4(%ebp)
	movl	$__ZZ5splitPKccE3buf, __ZZ5splitPKccE4argv(,%eax,4)
	jmp	L257
L256:
	movb	$0, __ZZ5splitPKccE3buf
L257:
	movl	$1, -8(%ebp)
	jmp	L258
L261:
	movl	-8(%ebp), %eax
	addl	$__ZZ5splitPKccE3buf, %eax
	movzbl	(%eax), %eax
	cmpb	-20(%ebp), %al
	jne	L259
	movl	-8(%ebp), %eax
	addl	$__ZZ5splitPKccE3buf, %eax
	movb	$0, (%eax)
	jmp	L260
L259:
	movl	-8(%ebp), %eax
	subl	$1, %eax
	movzbl	__ZZ5splitPKccE3buf(%eax), %eax
	testb	%al, %al
	jne	L260
	movl	-4(%ebp), %eax
	leal	1(%eax), %edx
	movl	%edx, -4(%ebp)
	movl	-8(%ebp), %edx
	addl	$__ZZ5splitPKccE3buf, %edx
	movl	%edx, __ZZ5splitPKccE4argv(,%eax,4)
L260:
	addl	$1, -8(%ebp)
L258:
	movl	-8(%ebp), %eax
	addl	$__ZZ5splitPKccE3buf, %eax
	movzbl	(%eax), %eax
	testb	%al, %al
	jne	L261
	movl	-4(%ebp), %eax
	movl	$0, __ZZ5splitPKccE4argv(,%eax,4)
	movl	$__ZZ5splitPKccE4argv, %eax
	leave
	ret
	.globl	__Z7replacePccc
	.def	__Z7replacePccc;	.scl	2;	.type	32;	.endef
__Z7replacePccc:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$24, %esp
	movl	12(%ebp), %edx
	movl	16(%ebp), %eax
	movb	%dl, -20(%ebp)
	movb	%al, -24(%ebp)
	movl	$0, -4(%ebp)
	jmp	L264
L266:
	movl	8(%ebp), %edx
	movl	-4(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %eax
	cmpb	-20(%ebp), %al
	jne	L265
	movl	8(%ebp), %edx
	movl	-4(%ebp), %eax
	addl	%eax, %edx
	movzbl	-24(%ebp), %eax
	movb	%al, (%edx)
L265:
	addl	$1, -4(%ebp)
L264:
	movl	8(%ebp), %edx
	movl	-4(%ebp), %eax
	addl	%edx, %eax
	movzbl	(%eax), %eax
	testb	%al, %al
	jne	L266
	leave
	ret
	.section .rdata,"dr"
LC31:
	.ascii "..\0"
LC32:
	.ascii "findpath: type error.\12\0"
LC33:
	.ascii "findpath: magic error.\12\0"
LC34:
	.ascii "findpath: not found.\12\0"
	.text
	.globl	__Z8findpathmPKc
	.def	__Z8findpathmPKc;	.scl	2;	.type	32;	.endef
__Z8findpathmPKc:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$40, %esp
	movl	12(%ebp), %eax
	movl	%eax, 4(%esp)
	movl	$__ZZ8findpathmPKcE3buf, (%esp)
	call	__Z6strcpyPcPKc
	movl	$92, 8(%esp)
	movl	$47, 4(%esp)
	movl	$__ZZ8findpathmPKcE3buf, (%esp)
	call	__Z7replacePccc
	movl	$0, -12(%ebp)
	movzbl	__ZZ8findpathmPKcE3buf, %eax
	cmpb	$92, %al
	je	L268
	movl	-12(%ebp), %eax
	leal	1(%eax), %edx
	movl	%edx, -12(%ebp)
	movl	$__ZZ8findpathmPKcE3buf, __ZZ8findpathmPKcE4argv(,%eax,4)
	jmp	L269
L268:
	movb	$0, __ZZ8findpathmPKcE3buf
L269:
	movl	$1, -16(%ebp)
	jmp	L270
L273:
	movl	-16(%ebp), %eax
	addl	$__ZZ8findpathmPKcE3buf, %eax
	movzbl	(%eax), %eax
	cmpb	$92, %al
	jne	L271
	movl	-16(%ebp), %eax
	addl	$__ZZ8findpathmPKcE3buf, %eax
	movb	$0, (%eax)
	jmp	L272
L271:
	movl	-16(%ebp), %eax
	subl	$1, %eax
	movzbl	__ZZ8findpathmPKcE3buf(%eax), %eax
	testb	%al, %al
	jne	L272
	movl	-12(%ebp), %eax
	leal	1(%eax), %edx
	movl	%edx, -12(%ebp)
	movl	-16(%ebp), %edx
	addl	$__ZZ8findpathmPKcE3buf, %edx
	movl	%edx, __ZZ8findpathmPKcE4argv(,%eax,4)
L272:
	addl	$1, -16(%ebp)
L270:
	movl	-16(%ebp), %eax
	addl	$__ZZ8findpathmPKcE3buf, %eax
	movzbl	(%eax), %eax
	testb	%al, %al
	jne	L273
	movl	-12(%ebp), %eax
	movl	$0, __ZZ8findpathmPKcE4argv(,%eax,4)
	movl	$0, -12(%ebp)
	jmp	L274
L284:
	movl	$__ZZ8findpathmPKcE4node, 8(%esp)
	movl	$1, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
	movl	-12(%ebp), %eax
	movl	__ZZ8findpathmPKcE4argv(,%eax,4), %eax
	movl	$LC31, 4(%esp)
	movl	%eax, (%esp)
	call	__Z6strcmpPKcS0_
	testl	%eax, %eax
	sete	%al
	testb	%al, %al
	je	L275
	movl	__ZZ8findpathmPKcE4node+496, %eax
	movl	%eax, 8(%ebp)
	jmp	L276
L275:
	movl	__ZZ8findpathmPKcE4node+504, %eax
	cmpl	$2, %eax
	je	L277
	movl	$LC32, (%esp)
	call	__Z4putsPKc
	movl	$0, %eax
	jmp	L278
L277:
	movb	$0, -17(%ebp)
	movl	$0, -24(%ebp)
	jmp	L279
L283:
	movl	-24(%ebp), %eax
	addl	$32, %eax
	movl	__ZZ8findpathmPKcE4node(,%eax,4), %eax
	movl	$__ZZ8findpathmPKcE4next, 8(%esp)
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
	movl	__ZZ8findpathmPKcE4next+508, %eax
	cmpl	$1162627398, %eax
	je	L280
	movl	$LC33, (%esp)
	call	__Z4putsPKc
	jmp	L281
L280:
	movl	-12(%ebp), %eax
	movl	__ZZ8findpathmPKcE4argv(,%eax,4), %eax
	movl	$128, 8(%esp)
	movl	%eax, 4(%esp)
	movl	$__ZZ8findpathmPKcE4next, (%esp)
	call	__Z7strncmpPKcS0_i
	testl	%eax, %eax
	sete	%al
	testb	%al, %al
	je	L281
	movl	-24(%ebp), %eax
	addl	$32, %eax
	movl	__ZZ8findpathmPKcE4node(,%eax,4), %eax
	movl	%eax, 8(%ebp)
	movb	$1, -17(%ebp)
	jmp	L282
L281:
	addl	$1, -24(%ebp)
L279:
	movl	__ZZ8findpathmPKcE4node+500, %eax
	cmpl	-24(%ebp), %eax
	ja	L283
L282:
	movzbl	-17(%ebp), %eax
	xorl	$1, %eax
	testb	%al, %al
	je	L276
	movl	$LC34, (%esp)
	call	__Z4putsPKc
	movl	$0, %eax
	jmp	L278
L276:
	addl	$1, -12(%ebp)
L274:
	movl	-12(%ebp), %eax
	movl	__ZZ8findpathmPKcE4argv(,%eax,4), %eax
	testl	%eax, %eax
	jne	L284
	movl	8(%ebp), %eax
L278:
	leave
	ret
	.globl	__Z5panicPKc
	.def	__Z5panicPKc;	.scl	2;	.type	32;	.endef
__Z5panicPKc:
	pushl	%ebp
	movl	%esp, %ebp
	subl	$40, %esp
	movl	$0, (%esp)
	call	__Z12SetCursorPost
	movl	$753664, -12(%ebp)
	jmp	L286
L287:
	movl	-12(%ebp), %eax
	movl	$1325420288, (%eax)
	addl	$4, -12(%ebp)
L286:
	cmpl	$757823, -12(%ebp)
	jbe	L287
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z4putsPKc
/APP
 # 1077 ".\cpp\main.cpp" 1
	cli
hlt
 # 0 "" 2
/NO_APP
	leave
	ret
	.globl	__Z10CreateFilePc
	.def	__Z10CreateFilePc;	.scl	2;	.type	32;	.endef
__Z10CreateFilePc:
	pushl	%ebp
	movl	%esp, %ebp
	pushl	%ebx
	subl	$36, %esp
	cmpl	$0, 8(%ebp)
	jne	L289
	movl	$2, %eax
	jmp	L290
L289:
	movl	$92, 8(%esp)
	movl	$47, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z7replacePccc
	movl	$92, 4(%esp)
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z5splitPKcc
	movl	%eax, -24(%ebp)
	movl	__ZL7curBase, %eax
	movl	%eax, -12(%ebp)
	movl	$0, -16(%ebp)
	jmp	L291
L292:
	addl	$1, -16(%ebp)
L291:
	movl	-16(%ebp), %eax
	addl	$1, %eax
	leal	0(,%eax,4), %edx
	movl	-24(%ebp), %eax
	addl	%edx, %eax
	movl	(%eax), %eax
	testl	%eax, %eax
	jne	L292
	movl	$512, 8(%esp)
	movl	$0, 4(%esp)
	movl	$__ZL8tempNode, (%esp)
	call	__Z6memsetPvmm
	movl	-16(%ebp), %eax
	leal	0(,%eax,4), %edx
	movl	-24(%ebp), %eax
	addl	%edx, %eax
	movl	(%eax), %eax
	movl	%eax, 4(%esp)
	movl	$__ZL8tempNode, (%esp)
	call	__Z6strcpyPcPKc
	movl	$0, -20(%ebp)
	jmp	L293
L295:
	movl	-20(%ebp), %eax
	leal	0(,%eax,4), %edx
	movl	-24(%ebp), %eax
	addl	%edx, %eax
	movl	(%eax), %eax
	movl	%eax, 4(%esp)
	movl	-12(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z8findpathmPKc
	movl	%eax, -12(%ebp)
	cmpl	$0, -12(%ebp)
	jne	L294
	movl	$1, %eax
	jmp	L290
L294:
	addl	$1, -20(%ebp)
L293:
	movl	-20(%ebp), %eax
	cmpl	-16(%ebp), %eax
	jb	L295
	movl	$__ZL9tempNode2, 8(%esp)
	movl	$1, 4(%esp)
	movl	-12(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z8ReadDiskmhPv
	movl	__ZL9tempNode2+504, %eax
	cmpl	$2, %eax
	je	L296
	movl	$6, %eax
	jmp	L290
L296:
	movl	__ZL9tempNode2+500, %eax
	cmpl	$91, %eax
	jbe	L297
	movl	$3, %eax
	jmp	L290
L297:
	movl	__ZL9tempNode2+500, %ebx
	call	__Z11AllocSectorv
	movl	%eax, %edx
	leal	32(%ebx), %eax
	movl	%edx, __ZL9tempNode2(,%eax,4)
	movl	__ZL9tempNode2+500, %eax
	addl	$32, %eax
	movl	__ZL9tempNode2(,%eax,4), %eax
	cmpl	$-1, %eax
	jne	L298
	movl	$4, %eax
	jmp	L290
L298:
	movl	$1, __ZL8tempNode+504
	movl	-12(%ebp), %eax
	movl	%eax, __ZL8tempNode+496
	movl	$1162627398, __ZL8tempNode+508
	movl	__ZL9tempNode2+500, %eax
	addl	$32, %eax
	movl	__ZL9tempNode2(,%eax,4), %eax
	movl	$__ZL8tempNode, 8(%esp)
	movl	$1, 4(%esp)
	movl	%eax, (%esp)
	call	__Z9WriteDiskmhPKv
	movl	__ZL9tempNode2+500, %eax
	addl	$1, %eax
	movl	%eax, __ZL9tempNode2+500
	movl	$__ZL9tempNode2, 8(%esp)
	movl	$1, 4(%esp)
	movl	-12(%ebp), %eax
	movl	%eax, (%esp)
	call	__Z9WriteDiskmhPKv
	movl	$0, %eax
L290:
	addl	$36, %esp
	popl	%ebx
	popl	%ebp
	ret
	.section .rdata,"dr"
	.align 64
__ZL8KeyTable:
	.byte	0
	.byte	0
	.byte	49
	.byte	50
	.byte	51
	.byte	52
	.byte	53
	.byte	54
	.byte	55
	.byte	56
	.byte	57
	.byte	48
	.byte	45
	.byte	61
	.byte	8
	.byte	0
	.byte	113
	.byte	119
	.byte	101
	.byte	114
	.byte	116
	.byte	121
	.byte	117
	.byte	105
	.byte	111
	.byte	112
	.byte	91
	.byte	93
	.byte	10
	.byte	0
	.byte	97
	.byte	115
	.byte	100
	.byte	102
	.byte	103
	.byte	104
	.byte	106
	.byte	107
	.byte	108
	.byte	59
	.byte	39
	.byte	0
	.byte	0
	.byte	92
	.byte	122
	.byte	120
	.byte	99
	.byte	118
	.byte	98
	.byte	110
	.byte	109
	.byte	44
	.byte	46
	.byte	47
	.byte	0
	.byte	42
	.byte	0
	.byte	32
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	55
	.byte	56
	.byte	57
	.byte	45
	.byte	52
	.byte	53
	.byte	54
	.byte	43
	.byte	49
	.byte	50
	.byte	51
	.byte	48
	.byte	46
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.byte	0
	.space 160
__ZL8HexTable:
	.byte	48
	.byte	49
	.byte	50
	.byte	51
	.byte	52
	.byte	53
	.byte	54
	.byte	55
	.byte	56
	.byte	57
	.byte	65
	.byte	66
	.byte	67
	.byte	68
	.byte	69
	.byte	70
.lcomm __ZZ6__mainvE7curPath,4096,64
.lcomm __ZZ6__mainvE3buf,4096,64
.lcomm __ZZ6__mainvE4argv,1024,64
.lcomm __ZZ6__mainvE7tempBuf,512,64
.lcomm __ZZ6__mainvE4item,256,64
.lcomm __ZZ5getchvE7getchar,4,4
.lcomm __ZZ5getchvE2ch,1,1
.lcomm __ZZ8tickProcvE3pos,2,2
.lcomm __ZZ8tickProcvE3num,1,1
.lcomm __ZZ5splitPKccE3buf,4096,64
.lcomm __ZZ5splitPKccE4argv,1024,64
.lcomm __ZZ8findpathmPKcE3buf,4096,64
.lcomm __ZZ8findpathmPKcE4argv,1024,64
.lcomm __ZZ8findpathmPKcE4node,512,64
.lcomm __ZZ8findpathmPKcE4next,512,64
	.ident	"GCC: (tdm64-1) 4.9.2"
